#ifndef __DBG_H__
#define __DBG_H__
#include <stdarg.h>
#include <windows.h>
#include <cassert>
#include <stdio.h>
#include <string>
#include <vector>
#include <map>

#define log(fmt,...) log_s(__FILE__,__LINE__,fmt,##__VA_ARGS__)


inline void log_s(const char *file, int lineno,const char *format,...){

	static char out_buf[1024];

	sprintf_s(out_buf,"[%s:%d]\r\n",file,lineno);

	OutputDebugString(out_buf);

	va_list args;

	va_start(args,format);
	vsprintf_s(out_buf,format,args);
	va_end(args);

	OutputDebugString(out_buf);
	OutputDebugString("\r\n");

}

#endif